Dockerfile ベストプラクティス
Dockerfile のベストプラクティス
GitHub : Dockerfile best practices
ビルドキャッシュの利用
キャッシュを利用することでビルド時間の短縮になる
キャッシュミスになるとそれ以降キャッシュは利用されなくなるので、キャッシュを無効になる可能性のある命令は最後の段階に書くようにするとキャッシュの恩恵を最大限受けられる
イメージの圧縮
squash
不要パッケージをインストールしないようにする
no-install-recommends
hadolint 使う
Dockerfile linter, validate inline bash, written in Haskell
install
code:shell
$ brew install hadolint